package com.gzhryc.shared_device.oem.micro.api.dto.xcx.v1.cdb;

import com.gzhryc.common.api.SecurityResponse;

import java.io.Serializable;
import java.util.Date;

public class CDBMemberOrderInfoResponse extends SecurityResponse<CDBMemberOrderInfoResponse.Body> {

    private static final long serialVersionUID = 1L;

    public CDBMemberOrderInfoResponse() {
        this.body = new Body();
    }

    public CDBMemberOrderInfoResponse(Integer code, String msg) {
        this.body = new Body();
        this.code = code;
        this.msg = msg;
    }

    public static class Body implements Serializable {

        private static final long serialVersionUID = 1L;

        private String tradeNo;
        private String deviceFuncCode;
        private String deviceFuncCodeName;
        private Integer costMode;
        private String costModeName;
        //设备信息
        private String leaseDeviceSn;
        private Integer leaseSlotNum;
        private String revertDeviceSn;
        private Integer revertSlotNum;
        private String portableBatterySn;
        //网点信息
        private String leasePlaceName;
        private String leasePlaceAddress;
        private Double leaseLatitude;
        private Double leaseLongitude;
        private String revertPlaceName;
        private String revertPlaceAddress;
        private Double revertLatitude;
        private Double revertLongitude;
        //支付
        private Integer payType;
        private String payTypeName;
        private String moneyStr;
        private String discountMoneyStr;
        private String payMoneyStr;
        private String couponTitle;

        private String depositMoneyStr;
        private String dayMaxMoneyStr;
        private String payIntervalMoneyStr;

        private Integer state;
        private String stateName;
        private Date createDate;

        private String useDurationStr;  //使用时间
        private Date startDate;
        private Date endDate;

        public String getTradeNo() {
            return tradeNo;
        }

        public void setTradeNo(String tradeNo) {
            this.tradeNo = tradeNo;
        }

        public Integer getCostMode() {
            return costMode;
        }

        public void setCostMode(Integer costMode) {
            this.costMode = costMode;
        }

        public String getCostModeName() {
            return costModeName;
        }

        public void setCostModeName(String costModeName) {
            this.costModeName = costModeName;
        }

        public String getDeviceFuncCode() {
            return deviceFuncCode;
        }

        public void setDeviceFuncCode(String deviceFuncCode) {
            this.deviceFuncCode = deviceFuncCode;
        }

        public String getDeviceFuncCodeName() {
            return deviceFuncCodeName;
        }

        public void setDeviceFuncCodeName(String deviceFuncCodeName) {
            this.deviceFuncCodeName = deviceFuncCodeName;
        }

        public Integer getPayType() {
            return payType;
        }

        public void setPayType(Integer payType) {
            this.payType = payType;
        }

        public String getPayTypeName() {
            return payTypeName;
        }

        public void setPayTypeName(String payTypeName) {
            this.payTypeName = payTypeName;
        }

        public String getMoneyStr() {
            return moneyStr;
        }

        public void setMoneyStr(String moneyStr) {
            this.moneyStr = moneyStr;
        }

        public String getDiscountMoneyStr() {
            return discountMoneyStr;
        }

        public void setDiscountMoneyStr(String discountMoneyStr) {
            this.discountMoneyStr = discountMoneyStr;
        }

        public String getPayMoneyStr() {
            return payMoneyStr;
        }

        public void setPayMoneyStr(String payMoneyStr) {
            this.payMoneyStr = payMoneyStr;
        }

        public Integer getState() {
            return state;
        }

        public void setState(Integer state) {
            this.state = state;
        }

        public String getStateName() {
            return stateName;
        }

        public void setStateName(String stateName) {
            this.stateName = stateName;
        }

        public Date getCreateDate() {
            return createDate;
        }

        public void setCreateDate(Date createDate) {
            this.createDate = createDate;
        }

        public String getCouponTitle() {
            return couponTitle;
        }

        public void setCouponTitle(String couponTitle) {
            this.couponTitle = couponTitle;
        }

        public Date getStartDate() {
            return startDate;
        }

        public void setStartDate(Date startDate) {
            this.startDate = startDate;
        }

        public Date getEndDate() {
            return endDate;
        }

        public void setEndDate(Date endDate) {
            this.endDate = endDate;
        }

        public String getLeaseDeviceSn() {
            return leaseDeviceSn;
        }

        public void setLeaseDeviceSn(String leaseDeviceSn) {
            this.leaseDeviceSn = leaseDeviceSn;
        }

        public Integer getLeaseSlotNum() {
            return leaseSlotNum;
        }

        public void setLeaseSlotNum(Integer leaseSlotNum) {
            this.leaseSlotNum = leaseSlotNum;
        }

        public String getRevertDeviceSn() {
            return revertDeviceSn;
        }

        public void setRevertDeviceSn(String revertDeviceSn) {
            this.revertDeviceSn = revertDeviceSn;
        }

        public Integer getRevertSlotNum() {
            return revertSlotNum;
        }

        public void setRevertSlotNum(Integer revertSlotNum) {
            this.revertSlotNum = revertSlotNum;
        }

        public String getPortableBatterySn() {
            return portableBatterySn;
        }

        public void setPortableBatterySn(String portableBatterySn) {
            this.portableBatterySn = portableBatterySn;
        }

        public String getLeasePlaceName() {
            return leasePlaceName;
        }

        public void setLeasePlaceName(String leasePlaceName) {
            this.leasePlaceName = leasePlaceName;
        }

        public String getLeasePlaceAddress() {
            return leasePlaceAddress;
        }

        public void setLeasePlaceAddress(String leasePlaceAddress) {
            this.leasePlaceAddress = leasePlaceAddress;
        }

        public Double getLeaseLatitude() {
            return leaseLatitude;
        }

        public void setLeaseLatitude(Double leaseLatitude) {
            this.leaseLatitude = leaseLatitude;
        }

        public Double getLeaseLongitude() {
            return leaseLongitude;
        }

        public void setLeaseLongitude(Double leaseLongitude) {
            this.leaseLongitude = leaseLongitude;
        }

        public String getRevertPlaceName() {
            return revertPlaceName;
        }

        public void setRevertPlaceName(String revertPlaceName) {
            this.revertPlaceName = revertPlaceName;
        }

        public String getRevertPlaceAddress() {
            return revertPlaceAddress;
        }

        public void setRevertPlaceAddress(String revertPlaceAddress) {
            this.revertPlaceAddress = revertPlaceAddress;
        }

        public Double getRevertLatitude() {
            return revertLatitude;
        }

        public void setRevertLatitude(Double revertLatitude) {
            this.revertLatitude = revertLatitude;
        }

        public Double getRevertLongitude() {
            return revertLongitude;
        }

        public void setRevertLongitude(Double revertLongitude) {
            this.revertLongitude = revertLongitude;
        }

        public String getDepositMoneyStr() {
            return depositMoneyStr;
        }

        public void setDepositMoneyStr(String depositMoneyStr) {
            this.depositMoneyStr = depositMoneyStr;
        }

        public String getDayMaxMoneyStr() {
            return dayMaxMoneyStr;
        }

        public void setDayMaxMoneyStr(String dayMaxMoneyStr) {
            this.dayMaxMoneyStr = dayMaxMoneyStr;
        }

        public String getPayIntervalMoneyStr() {
            return payIntervalMoneyStr;
        }

        public void setPayIntervalMoneyStr(String payIntervalMoneyStr) {
            this.payIntervalMoneyStr = payIntervalMoneyStr;
        }

        public String getUseDurationStr() {
            return useDurationStr;
        }

        public void setUseDurationStr(String useDurationStr) {
            this.useDurationStr = useDurationStr;
        }
    }


}
